#ifndef FRAME_HPP_INCLUDE
#define FRAME_HPP_INCLUDE

#include "Frame/publisher.hpp"
#include "GUI/gui.hpp"
#include "IO/io.hpp"
#include "IO/model.hpp"
#include "Process/process.hpp"

class Frame: public Publisher
{
public:
	Frame(Process *_process);
	
	virtual ~Frame(){}
	
	virtual int Work() = 0;

protected:
	IO *io;
	Model *model;
	Process *process;
	States *state;	
};

#endif // FRAME_HPP_INCLUDE
